/*
 * AtividadeComplementarDAO.java
 * 
 * Projeto: Kruskal - SRAC
 * LEDS - Laboratório de Engenharia e Desenvolvimento de Software
 * IFES - Instituto Federal do Espírito Santo - Campus Serra.
 */
package srac.controleatividades.cgd;

import java.util.List;
import srac.controleatividades.cdp.Aluno;
import srac.controleatividades.cdp.AtividadeComplementar;
import srac.controleatividades.cdp.Etapa;
import srac.controleatividades.cdp.StatusAtividadeComplementar;
import srac.controleatividades.cdp.TipoAtividade;
import util.utilitarioPersistencia.DAO;

public interface AtividadeComplementarDAO extends DAO<AtividadeComplementar> {

    public List<AtividadeComplementar> obterAtividadesComplementares(Etapa e);

    public List<AtividadeComplementar> obterAtividadesComplementares(TipoAtividade t);

    public List<AtividadeComplementar> obterAtividadesComplementares(Aluno a);
    
    public List<AtividadeComplementar> obterAtividadesComplementares(Aluno a, StatusAtividadeComplementar s);
    
    public List<AtividadeComplementar> obterAtividadesComplementares(TipoAtividade t, StatusAtividadeComplementar s);
    
    public List<AtividadeComplementar> obterAtividadesComplementaresMenosAceitas();
    
    public List<AtividadeComplementar> obterAtividadesComplementares(Aluno a, Etapa e);
    
    public List<AtividadeComplementar> obterAtividadesComplementaresValidacao(TipoAtividade t);
}
